package com.vast.admin.api.entity;

import lombok.Data;

@Data
public class RealNameStatus {

    /**
     * 用户账号
     */
    private String account;

    /**
     * 用户类型 1表示个人，2表示企业
     */
    private String userType;

    /**
     * 名称 个人为姓名，企业为企业名称
     */
    private String name;

    /**
     * 证件号码 用户在上上签SaaS中实名认证的主体所使用的证件号码，个人为证件号码，企业为统一社会信用代码
     */
    private String identity;

    /**
     * 手机号
     * 校验规则：
     *      1、无手机号，如果name和identity都为空，不校验，直接返回1；
     *      2、无手机号，如果name和identity有一个为空，返回4；
     *      3：无手机号，如果name和identity都有值，向微服务取实名信息，取不到则抛出240005（出现概率极低，一般是测试的脏数据会出现）；
     *      4：无手机号，取到信息之后，进行name和identity的比对，如果不一致则返回4，一致则返回1；
     *      5、有手机号，name和identity都为空，直接返回4；
     *      6、有手机号，如果name和identity有一个为空，直接返回4；
     *      7：有手机号，如果name和identity都有值，向微服务取实名信息，取不到报错240005（出现概率极低，一般是测试的脏数据会出现）；
     *      8：有手机号，取到信息之后，进行name和identity的比对，如果不一致则返回4，如果一致则继续进行手机号比对；
     *      8.1：手机号比对通过则返回1，手机号比对不通过返回5；
     */
    private String mobile;
}
